/**
 * SysType.java -- 2017-10-18 21:15:12
 * 作者：欧增奇 -- 代码生成器自动生成
 * 联系方式：425752797@qq.com
 * http://www.ouzengqi.com/
 */
package com.ozq.sys.dao.entity;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.ozq.common.dao.entity.BasicEntity;

/**
 * <文章分类表实体类> <功能详细描述>
 * 
 * @author 欧增奇
 * @version [V2.0, 2017年10月18日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class SysType extends BasicEntity
{
    static Logger logger = LoggerFactory.getLogger(SysType.class);

    /**
     * 序列化ID
     */
    private static final long serialVersionUID = -7585794501905523822L;

    /** -----------------------------公共-静态-属性----------------------------- **/
    /**
     * 表名-文章分类表[sys_type]
     */
    public static String TABLE_NAME = "sys_type";
    /**
     * 字段-分类id[type_id]
     */
    public static String FIELD_TYPE_ID = "type_id";
    /**
     * 字段-编号code(关联关系)[type_code]
     */
    public static String FIELD_TYPE_CODE = "type_code";
    /**
     * 字段-分类名称[type_name]
     */
    public static String FIELD_TYPE_NAME = "type_name";
    /**
     * 字段-排序(层级关系)[type_sort]
     */
    public static String FIELD_TYPE_SORT = "type_sort";
    /**
     * 字段-状态(1.有效 2.无效 ...)[type_state]
     */
    public static String FIELD_TYPE_STATE = "type_state";

    /** -----------------------------私有-属性----------------------------- **/
    /**
     * 属性-分类id[type_id]
     */
    private Integer typeId;
    /**
     * 属性-编号code(关联关系)[type_code]
     */
    private String typeCode;
    /**
     * 属性-分类名称[type_name]
     */
    private String typeName;
    /**
     * 属性-排序(层级关系)[type_sort]
     */
    private String typeSort;
    /**
     * 属性-状态(1.有效 2.无效 ...)[type_state]
     */
    private Integer typeState;

    /** -----------------------------创建-构造----------------------------- **/
    /**
     * 无参数构建
     */
    public SysType()
    {
    }

    /** -----------------------------公共-方法----------------------------- **/
    /**
     * 获取-分类id[typeId][type_id]-属性值
     * 
     * @return typeId值
     */
    public Integer getTypeId()
    {
        return typeId;
    }
    
    /**
     * 设置-分类id[typeId][test_id]-属性值
     * 
     * @param typeId-需要设置分类id[type_id]值
     */
    public void setTypeId(Integer typeId)
    {
        this.typeId = typeId;
    }
    
    /**
     * 获取-编号code(关联关系)[typeCode][type_code]-属性值
     * 
     * @return typeCode值
     */
    public String getTypeCode()
    {
        return typeCode;
    }
    
    /**
     * 设置-编号code(关联关系)[typeCode][test_id]-属性值
     * 
     * @param typeCode-需要设置编号code(关联关系)[type_code]值
     */
    public void setTypeCode(String typeCode)
    {
        this.typeCode = typeCode;
    }
    
    /**
     * 获取-分类名称[typeName][type_name]-属性值
     * 
     * @return typeName值
     */
    public String getTypeName()
    {
        return typeName;
    }
    
    /**
     * 设置-分类名称[typeName][test_id]-属性值
     * 
     * @param typeName-需要设置分类名称[type_name]值
     */
    public void setTypeName(String typeName)
    {
        this.typeName = typeName;
    }
    
    /**
     * 获取-排序(层级关系)[typeSort][type_sort]-属性值
     * 
     * @return typeSort值
     */
    public String getTypeSort()
    {
        return typeSort;
    }
    
    /**
     * 设置-排序(层级关系)[typeSort][test_id]-属性值
     * 
     * @param typeSort-需要设置排序(层级关系)[type_sort]值
     */
    public void setTypeSort(String typeSort)
    {
        this.typeSort = typeSort;
    }
    
    /**
     * 获取-状态(1.有效 2.无效 ...)[typeState][type_state]-属性值
     * 
     * @return typeState值
     */
    public Integer getTypeState()
    {
        return typeState;
    }
    
    /**
     * 设置-状态(1.有效 2.无效 ...)[typeState][test_id]-属性值
     * 
     * @param typeState-需要设置状态(1.有效 2.无效 ...)[type_state]值
     */
    public void setTypeState(Integer typeState)
    {
        this.typeState = typeState;
    }
    
    /*
     * (non-Javadoc)
     * 
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString()
    {
        return ToStringBuilder.reflectionToString(this);
    }
}